var express = require('express');
var router = express.Router();
const { createToken} = require("tools-factory-tang/jwt")
// 引入tools中加密方法
const { md5 } = require("tools-factory-tang/salt")
const { login, reg } = require("../api/admins")
/* GET users listing. */
//管理员登录
router.get('/login', async function (req, res, next) {
  const { username, password } = req.query;
  // 对密码加密
  const pwd = md5(password);
  // 从用户数据库中获取对应用户数据
  const { data, status } = await login({ username, password: pwd });
  // 判断是否返回用户
  if (status) {
    // 创建令牌并加密
    const token = createToken({ username })
    res.send({
      status: true,
      token,
      data
    });
  } else {
    res.send({ status: false });
  }

});

//管理员注册
router.post('/reg', async function (req, res, next) {
  const { username, password } = req.body;
  // 对密码进行加密
  const pwd = md5(password);
  // 判断第一次输入的密码和确认的密码是否相同
  // 将注册用户添加到用户数据库内
  const data = await reg({ username, password: pwd });
  console.log(data);
  const status = true;
  // 判断用户是否添加成功
  if (data) {
    res.send(status);
  } else {
    status = false;
    res.send(status);
  }

});



module.exports = router;
